package com.wicket.okrbff.biz.service;
 
 
import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
 
import java.util.List;
import com.wicket.okrapp.integration.FwAppPlanDataClient;
import com.wicket.okrframework.integration.FwBaseOrgClient;
import java.util.ArrayList;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrapp.integration.dto.QueryPlanDataDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryPlanDataDetailReqDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffBusAppDocRelaDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrapp.integration.dto.QueryPlanDataListRespDto;
import com.wicket.okrapp.integration.dto.QueryPlanDataListReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryDeptListRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryDeptListReqDto;
import com.wicket.okrapp.integration.dto.QueryMidPlanDataListRespDto;
import com.wicket.okrapp.integration.dto.QueryMidPlanDataListReqDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailComBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailComBorderReqDto;
import com.wicket.okrapp.integration.FwAppUnstructuredDataClient;
import com.wicket.okrapp.integration.dto.AddDocAndDocRelaComRespDto;
import com.wicket.okrapp.integration.dto.AddDocAndDocRelaComReqDto;
import com.wicket.okrapp.integration.dto.BusAppDocRelaDto;
import com.wicket.okrapp.integration.dto.AddAllTypePlanDataRespDto;
import com.wicket.okrapp.integration.dto.AddAllTypePlanDataReqDto;
import com.wicket.okrapp.integration.dto.DeletePlanDataRespDto;
import com.wicket.okrapp.integration.dto.DeletePlanDataReqDto;
import com.wicket.okrapp.integration.dto.RefreshCurrentPlanDataRespDto;
import com.wicket.okrapp.integration.dto.RefreshCurrentPlanDataReqDto;
import com.wicket.okrapp.integration.dto.ArchiveCurrentPlanDataRespDto;
import com.wicket.okrapp.integration.dto.ArchiveCurrentPlanDataReqDto;
import com.wicket.okrapp.integration.dto.UpdatePlanDataRespDto;
import com.wicket.okrapp.integration.dto.UpdatePlanDataReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffPlanningDto;
import com.wicket.okrbff.biz.service.dto.common.BffPlanDataMgtDto;
import com.wicket.okrframework.integration.dto.QueryDeptSetDetailRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptSetDetailReqDto;
import com.wicket.okrcomponent.integration.FwCompUnstructuredDataClient;
import com.wicket.okrcomponent.integration.dto.ImplementLoopAddUnstructuredRelationshipComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementLoopAddUnstructuredRelationshipComReqDto;
import com.wicket.okrcomponent.integration.dto.UnstructuredRelationshipDto;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrapp.integration.dto.QueryPlanDataByPrimaryKeyDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryPlanDataByPrimaryKeyDetailComReqDto;
import com.wicket.okrapp.integration.dto.ImplementPerpareDataDocRelOrDocComRespDto;
import com.wicket.okrapp.integration.dto.ImplementPerpareDataDocRelOrDocComReqDto;
import com.wicket.okrcomponent.integration.dto.ImplementSeparateAddOrDeleteDocListComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementSeparateAddOrDeleteDocListComReqDto;
import com.wicket.okrapp.integration.dto.DocumentDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface PlanDataService {
/**
   * B3-5查规划资料列表
   */
    BffQueryPlanDataListRespDto queryPlanDataList(BffQueryPlanDataListReqDto reqDto);
/**
   * B3-5查规划资料详情
   */
    BffQueryPlanDataDetailRespDto queryPlanDataDetail(BffQueryPlanDataDetailReqDto reqDto);
/**
   * B3-5查询中层规划资料列表
   */
    BffQueryMidPlanDataListRespDto queryMidPlanDataList(BffQueryMidPlanDataListReqDto reqDto);
/**
   * B3-5查询管理模式规划资料列表(管理)
   */
    BffQueryPlanDataMgtListRespDto queryPlanDataMgtList(BffQueryPlanDataMgtListReqDto reqDto);
/**
   * B3-5查询管理模式规划资料详情(管理)
   */
    BffQueryPlanDataMgtDetailRespDto queryPlanDataMgtDetail(BffQueryPlanDataMgtDetailReqDto reqDto);
/**
   * B3-5新增规划资料(管理)
   */
    BffAddPlanDataRespDto addPlanData(BffAddPlanDataReqDto reqDto);
/**
   * B3-5删除规划资料(管理)
   */
    BffDeletePlanDataRespDto deletePlanData(BffDeletePlanDataReqDto reqDto);
/**
   * B3-新增规划资料文档关系
   */
    BffAddBusAppDocRelaRespDto addBusAppDocRela(BffAddBusAppDocRelaReqDto reqDto);
/**
   * B3更新当前规划资料(管理)
   */
    BffRefreshCurrentPlanDataRespDto refreshCurrentPlanData(BffRefreshCurrentPlanDataReqDto reqDto);
/**
   * B3存档当前规划资料(管理)
   */
    BffArchiveCurrentPlanDataRespDto archiveCurrentPlanData(BffArchiveCurrentPlanDataReqDto reqDto);
/**
   * B3-5修改规划资料(管理)
   */
    BffUpdatePlanDataRespDto updatePlanData(BffUpdatePlanDataReqDto reqDto);
 //
}

